<?php
/**
 * Util - Métodos utilitários para agizar o desenvolvimento
 * @package com.atitudeweb
 * @author Thiago Segato Antunes
 * @version 1.1
 * @copyright atitudeweb
 * @license http://opensource.org/licenses/gpl-3.0.html GPL General Public License
 */

final class Util{
	
	public static $alert = '';
	
	/**
	 * O método setLink facilita sua vida relacionada a links,
	 * adicionando ou substituindo variáveis no link atual.
	 * 
	 * Protótipo:
	 * string setLink ( [array $newVars] [,bool $newLink] )
	 * 
	 * Exemplos no link atual: http://www.atitudeweb.com/index.php?page=home
	 * 
	 * print setLink(array('page=produtos', 'id=555')); //http://www.atitudeweb.com/index.php?page=produtos&id=555
	 * print setLink(array('id=777'), true); //http://www.atitudeweb.com/index.php?id=777	  
	 * print setLink(array('id=null')); //http://www.atitudeweb.com/index.php?teste=123&algo=321
	 * print setLink(); //retorna o link atual
	 * 
	 * @param string $newVars - Variáveis novas ou já existentes a serem enviadas
	 * @param boolean $newLink - Informa se é um novo link ou não para exclusão de variáveis já existentes
	 * @return string
	 */	
    public static function setLink($newVars = null, $newLink = false){
		$result = '';
		$boxNewVars = array();
		$replaceValues = array();
		$numNewVars = count($newVars);

		// guarda de forma correta todos os valores declarados em $newVars
        // na variável $boxNewVars
        for($i = 0; $i < $numNewVars; $i++){
			$partsV = explode('=', $newVars[$i]); // split parts of var
	        $boxNewVars[$i] = array('name' => $partsV[0], 'value' => $partsV[1]);
		}

        if(!$newLink){ // se o link não for novo
			foreach($_GET as $key=>$value){
				$replaceValues[$key] = $value;
				for($i = 0; $i < $numNewVars; $i++){
					// se a chave setada no parametro $newVars for igual
                    // a uma chave existente será alterado o valor
                    if($key == @$boxNewVars[$i]['name']){
                        $replaceValues[$key] = $boxNewVars[$i]['value'];
						$boxNewVars = self::array_remove_by_key($boxNewVars, $i);
						break;
					}
				}

                // se a variável existente estiver como nula será excluída
                // da reconstrução
                if($replaceValues[$key] == 'null')
                    continue;                    

				$result .= $key.'='.$replaceValues[$key].'&';
			}
		}
		
		if(count($boxNewVars) > 0){ // add new parts
			foreach($boxNewVars as $key=>$value){
				if($value['value'] == 'null')
                    continue;                    

                $result .= $value['name'].'='.$value['value'].'&';
			}
		}

		$result = $_SERVER['PHP_SELF'].'?'.$result;
		$result = substr($result, 0, -1);
		return $result;
	}
	
	/**
	 * Remove uma chave do array e o retorna
	 * 
	 * @param array $arg1 - Array principal
	 * @return array
	 */
	public static function array_remove_by_key(){
		$args  = func_get_args();
		return array_diff_key($args[0],array_flip(array_slice($args,1)));
	}	
	
	/**
	 * Envia um email autenticado para um ou vários recipientes
	 * 
	 * @param string $subject - assunto
	 * @param string $from - email de envio
	 * @param string $fromname - nome do email de envio
	 * @param string $body - corpo da mensagem
	 * @param array $recipients - email para envio, pode ser array ou string
	 * @return boolean
	 */	
	public static function mail($subject, $from, $fromName, $body, $recipients){	
		
		//Importando a biblioteca de email
		Loader::import('com.worxware.phpmailer');		
		$mail = new PHPMailer();
		$mail->IsHTML(true);
		
		//Verificando o tipo de envio
		if(Config::MAIL_AUTH == 'smtp'){
			$mail->IsSMTP();
			$mail->SMTPAuth = true;
		}
		else{
			$mail->IsMail();
		}
				
		$mail->Host      	= Config::MAIL_HOST;
		$mail->Username 	= Config::MAIL_USER;
		$mail->Password 	= Config::MAIL_PASS;
		$mail->Port 		= Config::MAIL_PORT;
		$mail->Subject  	= $subject;
		$mail->From 		= $from;
		$mail->FromName 	= $fromName;	
		if(is_array($recipients)){
			for($i=0;$i<count($recipients);$i++){
				$mail->AddAddress($recipients[$i]);
			}
		}
		else{
			$mail->AddAddress($recipients);
		}		
		
		$mail->Body = $body;
		$mail->AltBody = $mail->Body;
		return $mail->Send();
	}
	
	/**
	 * Mostra um aviso na tela por javascript
	 * 
	 * @param string $title - título do aviso
	 * @param string $text - texto do aviso
	 * @param string $type - (info|warning|danger|success)
	 * @param string $icon - (trash|save...)
	 * @param string $timer - tempo para auto fechamento 
	 * @return void
	 */	
	public static function notice($title, $text='', $type='success', $icon='info-circle', $timer=90000){
		echo "
		<script type=\"text/javascript\">
			$(function(){
				groww('".$title."', '".$text."', '".$type."', '".$icon."', ".$timer.");
			});
		</script>";
	}
	
	/**
	 * Mostra uma informação de alerta impressa na tela
	 *
	 * @param string $msg - Mensagem do aviso
	 * @param boolean $print - Imprime na tela ou retorna
	 * @return void
	 */
	public static function alert($msg, $print=true){
		Util::$alert = '<div class="alert alert-danger" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button><i class="fa fa-exclamation-triangle"></i> '.$msg.'</div>';
		if($print)
			echo Util::$alert;
		else
			return Util::$alert;
	}

	/**
	 * Mostra uma informação impressa na tela
	 *
	 * @param string $msg - Mensagem do aviso
	 * @param boolean $print - Imprime na tela ou retorna
	 * @return void
	 */
	public static function info($msg, $print=true){
		Util::$alert = '<div class="alert alert-warning" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button><i class="info-circle"></i> '.$msg.'</div>';
		if($print)
			echo Util::$alert;
		else
			return Util::$alert;
	}
	
	/**
	 * Gera um relatório ireport
	 * 
	 * @param string $reportName - Nome do arquivo jasper
	 * @param string $relName - Nome do download em pdf
	 * @param array $params - Parametros do relatório
	 * @param boolean $popup - Abrir em popup ou fazer download do relatório
	 * @return string
	 * @author Evandir Rodrigo
	 */
	public static function ireport($reportName, $relName, $params=array(), $popup=false){		
		
		//Importando a biblioteca do IReport e PHP
		Loader::import('reports.PHPIReport');
		PHPIreport::show($reportName, $relName, $params, $popup);				
	}
	
	/**
	 * Gera paginação simples semelhante a do google
	 * 
	 * @param int $registros - Total de registros da consulta
	 * @param int $formSearch - Total de itens do formulário de pesquisa para que a paginação possa persisti-los
	 * @param int $limitPagina - Registros por página
	 * @param int $faixa - Faixa de páginas que irão ser mostradas paginação google
	 * @param array $dif - A diferença que a faixa de páginas irão começar a caminhar google
	 * @return string
	 */
	public static function pagination($registros, $formSearch=1, $limitPagina=10, $faixa=10, $dif=5){
		$p = (@$_GET['p'] ? $_GET['p'] : 1);		
		$paginas = ceil($registros / $limitPagina);
		$dif = $p - ($faixa / 2);
		$min = 1;
		$max = ($paginas > $faixa ? $faixa : $paginas);
		if($dif > 0){
			$min += $dif;
			$min = ($min > ($paginas - $faixa) ? ($paginas - $faixa) : $min);
			$max += $dif;
			$max = ($max > $paginas ? $paginas : $max);
			if($min<0) $min = 1;
			
		}
		if($p == 1)
			$back = 1;
		else
			$back = $p - 1;
			
		if($p == $paginas)
			$next = $paginas;
		else
			$next = $p + 1;	
			
		if($registros > 1){
			$descrRows = $registros." registros";
		}
		elseif($registros == 0){
			$descrRows = 'Nenhum registro encontrado';
		}
		else{
			$descrRows = $registros." registro encontrado";
		}

		$str = '';
		if($registros > $limitPagina){
			$str .= '
			<div class="btn-group btn-group-xs" id="paginacao">';
			if ($paginas > $limitPagina && isset($_GET['p']) && $_GET['p']!=1) {
			$str .='
				<button type="button"  onclick="window.location=\''.Util::setLink(array('p=1')).'\'" class="btn btn-success" title="Primeira página" data-toggle="tooltip">
					<span class="glyphicon glyphicon-fast-backward"></span>
				</button>			
				<button type="button" onclick="window.location=\''.Util::setLink(array('p='.$back)).'\'" class="btn btn-success" title="Página anterior" data-toggle="tooltip">
					<span class="glyphicon glyphicon-chevron-left"></span>
				</button>';
			}
			for($i=$min;$i<=$max;$i++){
				if($i == $p)
					$str .= '<button type="button" class="btn btn-default active">'.$i.'</button>';
				else
					$str .= '<button type="button" onclick="window.location= \''.Util::setLink(array('p='.$i)).'\'" class="btn btn-success">'.$i.'</button>';
			}
			if ($paginas > $limitPagina && @$_GET['p']!=$paginas) {
			$str .= '
					<button onclick="window.location=\''.Util::setLink(array('p='.$next)).'\'" class="btn btn-success" style="padding-left:4px;" title="Próxima página" data-toggle="tooltip">
						<span type="button" class="glyphicon glyphicon-chevron-right"></span>
					</button>
					<button type="button" onclick="window.location=\''.Util::setLink(array('p='.$paginas)).'\'" class="btn btn-success" style="" title="Última página" data-toggle="tooltip">
						<span class="glyphicon glyphicon-fast-forward"></span>
					</button>';
				}
				$str .= '
			</div>';
						
			for($i=1;$i<=$formSearch;$i++){
				$str .= '<input type="hidden" name="search'.$i.'" value="'.@$_POST['search'.$i].'"/>';
			}
			
		}
		$str .= '<span id="paginacao-info">'.$descrRows.'</span><div style="clear:both"></div>';
		return $str;
	}
	
	public static function paginationAjaxSimple($registros, $dialog, $partial, $limitPagina=10, $faixa=10, $dif=5){
		$p = (@$_GET['p'] ? $_GET['p'] : 1);		
		$paginas = ceil($registros / $limitPagina);
		$dif = $p - ($faixa / 2);
		$min = 1;
		$max = ($paginas > $faixa ? $faixa : $paginas);
		if($dif > 0){
			$min += $dif;
			$min = ($min > ($paginas - $faixa) ? ($paginas - $faixa) : $min);
			$max += $dif;
			$max = ($max > $paginas ? $paginas : $max);
		}
		if($p == 1)
			$back = 1;
		else
			$back = $p - 1;
			
		if($p == $paginas)
			$next = $paginas;
		else
			$next = $p + 1;	
			
		if($registros > 1){
			$descrRows = $registros." registros encontrados";
		}
		elseif($registros == 0){
			$descrRows = 'Nenhum registro encontrado';
		}
		else{
			$descrRows = $registros." registro encontrado";
		}

		$str = '';		
		if($registros > 0){
			$str = '<table border="0" cellpadding="1" cellspacing="0" style="margin:0 auto; padding-top:4px;">
			<tr>
				<td><div onclick="setPaginacaoAjaxSimple(\''.$dialog.'\', \''.$partial.'\', \'p='.$back.'\')" class="buttonPag back ui-state-default ui-corner-all" style="padding-left:4px;">
					<span class="ui-icon ui-icon ui-icon-carat-1-w"></span></div>
				</td>';
			for($i=$min;$i<=$max;$i++){
				if($i == $p)
					$str .= '<td><div onclick="setPaginacaoAjaxSimple(\''.$dialog.'\', \''.$partial.'\', \'p='.$i.'\')" class="buttonPag ui-state-default ui-corner-all"><u>'.$i.'</u></div></td>';
				else
					$str .= '<td><div onclick="setPaginacaoAjaxSimple(\''.$dialog.'\', \''.$partial.'\', \'p='.$i.'\')" class="buttonPag ui-state-default ui-corner-all">'.$i.'</div></td>';
			}
			$str .= '<td><div onclick="setPaginacaoAjaxSimple(\''.$dialog.'\', \''.$partial.'\', \'p='.$next.'\')" class="buttonPag ui-state-default ui-corner-all" style="padding-left:4px;">
					<span class="ui-icon ui-icon-carat-1-e"></span></div>
				</td>
				</tr>
			</table>
			<div align="right" style="margin-top:4px;">Página '.$p.' de '.$paginas.'</div>';
		}
		$str .= '<div align="center" style="margin-top:8px;"><i>'.$descrRows.'</i></div>';
		return $str;
	}
	
	
	/**
	 * Gera paginação simples para ajax semelhante a do google
	 * 
	 * @param int $registros - Total de registros da consulta
	 * @param int $formSearch - Total de itens do formulário de pesquisa para que a paginação possa persisti-los
	 * @param int $limitPagina - Registros por página
	 * @param int $faixa - Faixa de páginas que irão ser mostradas paginação google
	 * @param array $dif - A diferença que a faixa de páginas irão começar a caminhar google
	 * @return string
	 */
	public static function paginationAjax($registros, $dialog, $partial, $limitPagina=10, $faixa=10, $dif=5){
		$p = (@$_GET['p'] ? $_GET['p'] : 1);		
		$paginas = ceil($registros / $limitPagina);
		$dif = $p - ($faixa / 2);
		$min = 1;
		$max = ($paginas > $faixa ? $faixa : $paginas);
		if($dif > 0){
			$min += $dif;
			$min = ($min > ($paginas - $faixa) ? ($paginas - $faixa) : $min);
			$max += $dif;
			$max = ($max > $paginas ? $paginas : $max);
		}
		if($p == 1)
			$back = 1;
		else
			$back = $p - 1;
			
		if($p == $paginas)
			$next = $paginas;
		else
			$next = $p + 1;	
			
		if($registros > 1){
			$descrRows = $registros." registros encontrados";
		}
		elseif($registros == 0){
			$descrRows = 'Nenhum registro encontrado';
		}
		else{
			$descrRows = $registros." registro encontrado";
		}

		$str = '';		
		if($registros > 0){
			$str = '<form method="post">
			<table border="0" cellpadding="1" cellspacing="0" align="center" style="padding-top:4px;">
				<tr>			
					<td><div onclick="setPaginacaoAjax(\''.$dialog.'\', \''.$partial.'\', \'p='.$back.'\')" class="buttonPag back ui-state-default ui-corner-all" style="padding-left:4px;">
						<span class="ui-icon ui-icon ui-icon-carat-1-w"></span></div>
					</td>';
			for($i=$min;$i<=$max;$i++){
				if($i == $p)
					$str .= '<td><div onclick="setPaginacaoAjax(\''.$dialog.'\', \''.$partial.'\', \'p='.$i.'\')" class="buttonPag ui-state-default ui-corner-all"><u>'.$i.'</u></div></td>';
				else
					$str .= '<td><div onclick="setPaginacaoAjax(\''.$dialog.'\', \''.$partial.'\', \'p='.$i.'\')" class="buttonPag ui-state-default ui-corner-all">'.$i.'</div></td>';
			}
			$str .= '<td><div onclick="setPaginacaoAjax(\''.$dialog.'\', \''.$partial.'\', \'p='.$next.'\')" class="buttonPag ui-state-default ui-corner-all" style="padding-left:4px;">
						<span class="ui-icon ui-icon-carat-1-e"></span></div>
					</td>
				</tr>
			</table>				
			<div align="right" style="margin-top:4px;">Página '.$p.' de '.$paginas.'</div>';
		}		
		$str .= '<div align="center" style="margin-top:8px;"><i>'.$descrRows.'</i></div>';
		return $str;
	}
	
	public static function uploadEnquete($id){
		if($_FILES['nr_file']){
			//Criando a pasta caso não exita
			$folder = 'modules/files/'.$id;		
			if(!is_dir($folder)){
				mkdir($folder, 0700);		
			}
			
			//Gera a extensão do arquivo
			$temp = @explode('.', $_FILES['nr_file']['name']);
			$ds_ext = strtolower($temp[count($temp) - 1]);
			array_pop($temp);
			$nm_file = join(".", $temp);
			
			//Adquirir um novo código para o filé
			$query = "SELECT nextval('sigeenquete.tb_file_ci_file_seq') as ci_file";
			$rs = Connection::query($query);
			$row = $rs->fetch();
			$ci_file = $row['ci_file'];
			
			$file_ = $folder.'/'.$ci_file.'.'.$ds_ext;
			$nr_opcao = 2;					
			//Move o arquivo, caso falha é apresentado um erro	
			if (move_uploaded_file($_FILES['nr_file']['tmp_name'], $file_)) {
				$insert = "insert into sigeenquete.tb_file (ci_file, cd_enquete, nm_file, ds_ext, dt_data, nr_opcao)
				values(".$ci_file.", ".$id.",'".$nm_file."', '".$ds_ext."', now(), $nr_opcao);";
				if(execute($insert)){
					Controller::setInfo('Enquete', 'Arquivo adicionado com sucesso!');
				}
				else{
					Util::notice('Enquete', 'Não foi possível inserir ou modificar os dados!', 'error');
				}		
			} else {
				Controller::setInfo('Anexo', 'Arquivo adicionado com sucesso!', 'Ocorreu um erro ao tentar enviar o arquivo para o sistem. Por favor contate o administrador.', 'error');		
			}
		}
		
		if($_FILES['nr_filePl']){
			//Criando a pasta caso não exita
			$folder = 'modules/files/'.$id;		
			if(!is_dir($folder)){
				mkdir($folder, 0700);		
			}
			
			//Gera a extensão do arquivo
			$temp = @explode('.', $_FILES['nr_filePl']['name']);
			$ds_ext = strtolower($temp[count($temp) - 1]);
			array_pop($temp);
			$nm_file = join(".", $temp);
			
			//Adquirir um novo código para o filé
			$query = "SELECT nextval('sigeenquete.tb_file_ci_file_seq') as ci_file";
			$rs = Connection::query($query);
			$row = $rs->fetch();
			$ci_file = $row['ci_file'];
			
			$file_ = $folder.'/'.$ci_file.'.'.$ds_ext;
			$nr_opcao = 11;				
			//Move o arquivo, caso falha é apresentado um erro	
			if (move_uploaded_file($_FILES['nr_filePl']['tmp_name'], $file_)) {
				$insert = "insert into sigeenquete.tb_file (ci_file, cd_enquete, nm_file, ds_ext, dt_data, nr_opcao)
				values(".$ci_file.", ".$id.",'".$nm_file."', '".$ds_ext."', now(), $nr_opcao);";
				if(execute($insert)){
					Controller::setInfo('Enquete', 'Arquivo adicionado com sucesso!');
				}
				else{
					Util::notice('Enquete', 'Não foi possível inserir ou modificar os dados!', 'error');
				}		
			} else {
				Controller::setInfo('Anexo', 'Arquivo adicionado com sucesso!', 'Ocorreu um erro ao tentar enviar o arquivo para o sistem. Por favor contate o administrador.', 'error');		
			}
		}				
		
	}
	public static function downEnquete($id){
		$caminho = 'modules/files/'; 
		
		if(isset($file)){
			$sql = "SELECT ci_file, 
							cd_enquete, 
							nm_file, 
							ds_ext, 
							dt_data, 
							nr_opcao
  					FROM sigeenquete.tb_file 
					WHERE ci_file = ".$id;
			$rs = Connection::query($sql);
			$row = $rs->fetch();
		
			$filename = $caminho.$row['cd_enquete']."/".$row['ci_file'].".".$row['ds_ext'];
			$nm_file = str_replace(" ", "_", $row['nm_file']);
		
			//Verifica se o arquivo existe.
			if(file_exists($filename)){
				switch ($row['ds_ext']) {
					case "pdf": $tipo="application/pdf"; break;
			        case "exe": $tipo="application/octet-stream"; break;
			        case "zip": $tipo="application/zip"; break;
			        case "doc": $tipo="application/msword"; break;
			        case "docx": $tipo="application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
			        case "xls": $tipo="application/vnd.ms-excel"; break;
			        case "xlsx": $tipo="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
			        case "ppt": $tipo="application/vnd.ms-powerpoint"; break;
			        case "pptx": $tipo=".pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation"; break;
			        case "gif": $tipo="image/gif"; break;
			        case "png": $tipo="image/png"; break;
			        case "mp3": $tipo="audio/mpeg"; break;
			        case "odt": $tipo="application/vnd.oasis.opendocument.text"; break;
			        case "ods": $tipo="application/vnd.oasis.opendocument.spreadsheet"; break;
			        case "odp": $tipo="application/vnd.oasis.opendocument.presentation"; break;
			        case "php": // deixar vazio por seurança
			        case "htm": // deixar vazio por seurança
					case "jpe": case "jpeg":
					case "jpg": $ctype="image/jpg"; break;
					default: $ctype="application/force-download";
				}
		
				header("Content-Type: ".$tipo); // informa o tipo do arquivo ao navegador
				header("Content-Length: ".filesize($filename)); // informa o tamanho do arquivo ao navegador
				header("Content-Disposition: attachment; filename=".basename($nm_file)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
				readfile($filename); // lê o arquivo
				exit; // aborta pós-ações
			}else{
				//echo 'Arquivo não existe no diretorio';
				//Controller::redirect($redirecionar."&erro=6&file=".$file."&item=".$item);
			}	
		}else{
			//Controller::redirect($redirecionar."&erro=7&file=".$file."&item=".$item);
			//echo 'Variável nula';
		} 
				
	}
	
	public static function enviaEmailAquisicao($aquisicao,$tipo,$fluxo,$usuario,$email,$contrato=false,$numContrato=null,$dtInicio=null,$dt_fim=null){
		//$http="http://localhost/aquisicao_new/assets/images/";
		//$http="http://aquisicao_desv.seduc.ce.gov.br/assets/images/";
		$http="http://aquisicao.seduc.ce.gov.br/assets/images/";
		$body = '<!DOCTYPE html>
				<html lang="pt-BR">
				<head>
					<meta http-equiv=\'Content-Type\' content=\'text/html; charset=UTF-8\'>
					<title>Email - Aquisição</title>
				</head>
				<body style="width:720px; margin: 0 auto; font-family: Arial; font-size: 11px !important; color: #666; background:#F8F8F8 !important;">
					<header style="height: 130px; background: url('.$http.'header.jpg) no-repeat; margin: 0 auto;">
						<img alt="Bolsa PAIC" src="'.$http.'logo_email.png" style="position: absolute; margin-top: 5px;">
						<img src="'.$http.'header.jpg">
					</header>
					<div id="corpo" style="width:720px; margin:0 auto; background:#FFF; font-family:Verdana, Geneva, sans-serif !important">
						<table border=\'0\' align=\'center\' cellpadding=\'0\' cellspacing=\'0\' bgcolor=\'#FFFFFF\'>
						<tr>
							<td><div align=\'justify\'>
							<table width=\'100%\'  border=\'0\' cellpadding=\'10\' cellspacing=\'0\'>
						<tr>
							<td><p><font size=\'1\' face=\'Verdana, Arial, Helvetica, sans-serif\'>Bem vindo a SEDUC/CE!<br>
							<br>Informa&ccedil;&atilde;o: <br>
							</font></p>
							<p><font color=\'#018C93\' size=\'2\' face=\'Verdana, Arial, Helvetica, sans-serif\'>
							<strong><span class=\'style1\'>Aquisi&ccedil;&atilde;o: '.utf8_decode($aquisicao).' <br>
							Tipo: '.utf8_decode($fluxo).'<br />
							Fluxo Atual: '.$tipo.'<br />
							Usu&aacute;rio: '.utf8_decode($usuario)."<br/>";
		if($contrato){
			$body .= 'Contrato: teste <br />';
			$body .= 'Data de Vigencia: 01/01/2014 Até 02/01/2014 <br />';
		}
		$body .= '</span></strong></font></p>
							<p><font size=\'1\' face=\'Verdana, Arial, Helvetica, sans-serif\'><strong>Observa&ccedil;&atilde;o</strong>:</p>
							</tr>
							</table>
							</div></td>
						</tr>
					</table>
					</div>
					<footer style="height: 130px; background: url('.$http.'rodape.jpg) no-repeat; margin: 0 auto;">
						<img alt="rodapé" src="'.$http.'rodape.jpg">
					</footer>
				</body>
				</html>';
		Util::mail(utf8_decode('Aquisição'), 'seduc@seduc.ce.gov.br', 'SEDUC', $body, $email);
	}

}
?>